<?php
include_once ("ConexionBD.class.php");
class DaoUsuario {
	var $nombre,$apellido,$cedula,$login,$password;
	var $cod_perfil,$llave,$sexo,$cod_depto;
	var $objCon;
	var $tupla;
	
	public function __construct()
	{
		$this->objCon= new ConexionBD();
	}
	
	public function consultarDatosUsuario($cedulaIn, $perfil)
	{
		$tupla=$this->objCon->conectar("select * from usuario where cod_perfil=$perfil and cedula='$cedulaIn'");
		
		if ($registros=pg_fetch_array($tupla))
		{
			$this->nombre=$registros['nombre'];
			$this->apellido=$registros['apellido'];
			$this->cedula=$registros['cedula'];
			$this->login=$registros['login'];
			$this->password=$registros['password'];
			$this->cod_perfil=$registros['cod_perfil'];
			$this->llave=$registros['llave'];
			$this->sexo=$registros['sexo'];
			$this->cod_depto=$registros['cod_depto'];
			return true;
		}
		else
		{
			return false;
		}
	}	

	public function consultarUsuarios($perfil)
	{
		$this->tupla=$this->objCon->conectar("select * from usuario where cod_perfil=$perfil;");
		return $this->tupla;
	}
	
	public function actualizarFuncionario($llave,$campo, $valor)
	{
		$tupla=$this->objCon->conectar("update usuario set $campo='$valor' where llave=$llave");
	}
	
	public function consultarUsuario($loginIn)
	{
		$tupla=$this->objCon->conectar("select * from usuario where login='$loginIn'");

		if ($registros=pg_fetch_array($tupla))
		{
			$this->password=$registros['password'];
			$this->cod_perfil=$registros['cod_perfil'];
			$this->llave=$registros['llave'];
			return true;
		}
		else 
		{
			echo "No existe usuario con login: ".$loginIn;
			return false;
		}
	}

	public function ingresarUsuario($nombre,$apellido,$cedula,$login,$password,$sexo,$cod_depto,$cod_perfil)
	{
		$this->nombre=$nombre;
		$this->apellido=$apellido;
		$this->cedula=$cedula;
		$this->login=$login;
		$this->password=$password;
		$this->sexo=$sexo;
		$this->cod_depto=$cod_depto;
		$this->cod_perfil=$cod_perfil;
		
		$tupla=$this->objCon->conectar("insert into usuario (login,password,nombre,apellido,cedula,cod_perfil,sexo,cod_depto)
							values ('$login','$password','$nombre','$apellido','$cedula',$cod_perfil,'$sexo',$cod_depto)");
	}

	public function eliminarUsuario($llave)
	{
		$tupla=$this->objCon->conectar("delete from usuario where llave=$llave");
	}

	public function cambiarContrasena($login, $contrasena)
	{
		$this->objCon->conectar("update usuario set password='$contrasena' where login='$login'");
	}
}
?>